#include <stdio.h>
#include "stack.h"

int stack_init(stack_t **s, int size, int capacity)
{
	return seqlist_init(s, size, capacity);
}

int stack_empty(const stack_t *s)
{
	return seqlist_empty(s);
}

int stack_full(const stack_t *s)
{
	return seqlist_full(s);
}

int stack_push(stack_t *s, const void *data)
{
	return seqlist_insert(s, data);
}

static int __always_cmp(const void *data, const void *key)
{
	return 0;
}

int stack_pop(stack_t *s, void *data)
{
	return seqlist_fetch(s, NULL, __always_cmp, data);	
}

void stack_destroy(stack_t **s)
{
	seqlist_destroy(s);
}




